lexer grammar InternalDetector;
@header {
package org.openarchitectureware.recipe2.dsl.parser.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}

T11 : 'plugin' ;
T12 : 'detector' ;
T13 : '{' ;
T14 : 'message' ;
T15 : '}' ;
T16 : 'param' ;
T17 : ':' ;

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 304
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 306
RULE_INT : ('0'..'9')+;

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 308
RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 310
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 312
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 314
RULE_WS : (' '|'\t'|'\r'|'\n')+;

// $ANTLR src "../org.openarchitectureware.recipe2.dsl.detector/src-gen/org/openarchitectureware/recipe2/dsl/parser/antlr/internal/InternalDetector.g" 316
RULE_ANY_OTHER : .;


